TCPIP Server操作手册


概述

使用场景

整体架构

主要功能及产品组件

注: 本手册中用到的中科时代的软件包,均可以从官网的子页面获取。官网提供的版本可能比本手册中提到的版本更高,一般情况下这不会影响您按照本手册的例子执行相应的操作

产品组件 描述说明
sf4200_0.0.5_amd64.deb TCPIP RTE组件
CmpTcpIp.library 上位机程序使用的库文件

安装卸载

安装要求

安装过程

1、工智机端安装TCPIP RTE组件

2、IDE侧部署TCPIP Server的library

更新安装

1、升级工智机TCPIP Server RTE组件

2、升级IDE侧DataBase的library

卸载过程

1、卸载工智机TCPIP Server RTE组件

2、卸载IDE侧的TCPIP library


技术说明

快速启动

(一)本例软、硬件配置

硬件:

  1. SX5100工智机 MetaOS V24.08.15_SX5

  2. Win10 PC

软件:

  1. MetaFacutre V1.0.6.2

  2. 第三方TCPIP Client工具TCP/UDP Socket调试工具 V2.3

(二)本例实验要求及原理

1、实验原理

(三)本例实验操作步骤

1、TCPIP Server开始监听client连接的实验步骤如下:

2、TCPIP Server接收Clinet连接的实验步骤如下:

3、TCPIP Server接收Client数据的实验步骤如下:

4、TCPIP Server发送数据的实验步骤如下:

5、TCPIP Server关闭连接

(四)实验注意点


功能介绍

监听客户端请求

功能块FB_SocketListen介绍 参数介绍

参数名称 参数类型 描述
sLocalHost STRING 设置TCPIP Server的IP
nLocalPort UDINT 设置TCPIP Server的端口
bExecute BOOL 触发上升沿开始监听TCPIP客户端请求
tTimeout TIME 触发该功能块允许的最大超时时间
参数名称 参数类型 描述
bBusy Bool 当功能块被激活时,被置为True,一直保持到收到确认信号
bError Bool 如果在命令传输过程中发生错误,则在 bBusy 输出被重置后,此输出将被设置成True。
nErrId UDINT 如果 bError 输出被设置成True,则此参数返回 MetaFacture TCP/IP 连接服务器的错误编号
hListener ST_HSOCKET 新监听套接字的连接句柄。结构体变量 :句柄号、本地IP、远端IP

接受客户端请求

功能块FB_SocketAccept介绍

参数介绍

参数名称 参数类型 描述
hListener ST_HSOCKET 监听套接字的连接句柄。该句柄必须先通过功能块 FB_SocketListen 请求获取
bExecute BOOL 上升沿触发接受客户端请求
tTimeout TIME 该功能块执行允许的最大超时时间,即从触发到 到达该时间,如果还没有执行,就不执行,超时报警
参数名称 参数类型 描述
bAccepted BOOL 如果与远程客户端建立了新连接,则设置此输出为True
bBusy BOOL 当功能块被激活时,被置为True,一直保持到收到确认信号
bError BOOL 如果在命令传输过程中发生错误,则在 bBusy 输出被重置后,此输出将被设置成True
nErrId UDINT
如果 bError 输出被设置成True,则此参数返回 MetaFacture TCP/IP 连接服务器的错误编号
hSocket ST_HSOCKET 新监听套接字的连接句柄。结构体变量 :句柄号、本地IP、远端IP

接收数据

功能块FB_SocketReceive介绍

参数介绍

参数名称 参数类型 描述
hSocket ST_HSOCKET 要接收数据的通信伙伴的连接句柄
cbLen UDINT 可用于读取数据的最大缓冲区大小(以字节为单位)
pDest POINTER TO BYTE 接收缓冲区的地址(指针)
bExecute BOOL 上升沿触发TCPIP Server接收数据
tTimeout Time 该功能块执行允许的最大超时时间,即从触发到 到达该时间,如果还没有执行,就不执行,超时报警
参数名称 参数类型 描述
bBusy BOOL 忙碌状态,True为忙碌,Flase不忙碌
bError BOOL 报错状态,True报错,Flase无报错
nErrId UDINT
如果 bError 输出被设置成True,则此参数返回 MetaFacture TCP/IP 连接服务器的错误编号
nRecBytes UDINT 最后成功接收的数据字节数

发送数据

功能块FB_SocketSend介绍

参数介绍

参数名称 参数类型 描述
hSocket ST_HSOCKET 要发送数据的通信伙伴的连接句柄
cbLen UDINT 要发送的数据字节数
pSrc POINTER TO BYTE 传输缓冲区的地址(指针)
bExecute BOOL 通过该输入的上升沿触发功能块
tTimeout TIME 该功能块执行允许的最大超时时间,即从触发到 到达该时间,如果还没有执行,就不执行,超时报警
参数名称 参数类型 描述
bBusy BOOL 当功能块被激活时,被置为True,一直保持到收到确认信号
bError BOOL 如果在命令传输过程中发生错误,则在 bBusy 输出被重置后,此输出将被设置成True
nErrId UDINT
如果 bError 输出被设置成True,则此参数返回 MetaFacture TCP/IP 连接服务器的错误编号

关闭连接

功能块FB_SocketClose介绍 参数介绍

参数名称 参数类型 描述
hSocket ST_HSOCKET 要关闭的监听器、远程或本地客户端套接字的连接句柄。
bExecute BOOL 通过该输入的上升沿触发功能块
tTimeout TIME 该功能块执行允许的最大超时时间,即从触发到 到达该时间,如果还没有执行,就不执行,超时报警
参数名称 参数类型 描述
bBusy BOOL 当功能块被激活时,被置为True,一直保持到收到确认信号
bError BOOL 如果在命令传输过程中发生错误,则在 bBusy 输出被重置后,此输出将被设置成True
nErrId UDINT
如果 bError 输出被设置成True,则此参数返回 MetaFacture TCP/IP 连接服务器的错误编号

错误诊断

连接异常